package com.icloud.system.boot.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.icloud.auth.api.vo.Oauth2TokenVo;
import com.icloud.common.core.api.CommonResult;
import com.icloud.common.web.domain.UserDto;
import com.icloud.system.boot.model.AdminUserAuth;


/**
 * 后台账户权限service
 */
public interface AdminUserAuthService extends IService<AdminUserAuth> {

    /**
     * 后台账号登录
     * @param username 用户名
     * @param password 密码
     */
    CommonResult<Oauth2TokenVo> adminUserLogin(String username, String password);

    CommonResult<Boolean> adminUserLogout();


    /**
     * 根据username查询用户信息
     * @param username
     * @return
     */
    UserDto loadUserByUsername(String username);

    /**
     * 修改账号登录密码
     */
    void updatePasswordById(Long accountId, String newPassword);
}
